/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package tabuvpr.model;

/**
 *
 * @author Shadow
 */
public class Node {
    
    static int distanceBetween(Node n1, Node n2) {
        //Distancia geométrica por mientras
        int x1 = n1.getX();
        int x2 = n2.getX();
        int y1 = n1.getY();
        int y2 = n2.getY();
        return Math.abs(x2-x1)+Math.abs(y2-y1);    
    }
    private int _x;
    private int _y;
    private long _horaPedido;
    private int _demanda;
    private int _ventanaTiempoInicial;
    private int _ventanaTiempoActual;
    public Node(int x, int y, int demanda, int ventanaTiempoIni, int ventanaTiempoActual,String horaPedido){
        _x = x;
        _y = y;
        _demanda = demanda;
        _ventanaTiempoActual = ventanaTiempoActual;
        _ventanaTiempoInicial = ventanaTiempoIni;
        _horaPedido = Integer.parseInt(horaPedido.substring(0,2))*60 + Integer.parseInt(horaPedido.substring(3));
    }
    public int getX() {
        return _x;
    }
    public void setX(int _x) {
        this._x = _x;
    }
    public int getY() {
        return _y;
    }
    public void setY(int _y) {
        this._y = _y;
    }
    public int getDemanda() {
        return _demanda;
    }
    public void setDemanda(int _demanda) {
        this._demanda = _demanda;
    }
    public int getVentanaTiempoInicial() {
        return _ventanaTiempoInicial;
    }
    public void setVentanaTiempoInicial(int _ventanaTiempoInicial) {
        this._ventanaTiempoInicial = _ventanaTiempoInicial;
    }
    public int getVentanaTiempoActual() {
        return _ventanaTiempoActual;
    }
    public void setVentanaTiempoActual(int _ventanaTiempoActual) {
        this._ventanaTiempoActual = _ventanaTiempoActual;
    }
    public long getHoraPedido() {
        return _horaPedido;
    }
    public void setHoraPedido(long _horaPedido) {
        this._horaPedido = _horaPedido;
    }
}
